第 08 讲|AI 编程与自动化

不会编程?AI 帮你写。会编程?AI 帮你提速7倍。


🎯 开篇:一个不会编程的人,用AI写出了自己的工具

我有个朋友,做自媒体的,完全不会编程。

有一天他跟我说:"晚枫,我每天要手动整理30个群的数据,太累了。"

我说:"让AI帮你写个脚本吧。"

他说:"我不会编程啊!"

我说:"你不需要会。你只需要告诉AI你想要什么。"

我帮他用Cursor写了一个Python脚本:

功能: 自动从微信群导出聊天记录,按关键词分类,生成Excel统计表。

他做了什么? 就是用中文描述了需求:

"我每天要从30个微信群里找出跟'Python'相关的消息,统计每个群的活跃度,然后生成一个Excel表格。"

AI生成了代码,他运行了一下,报错了。

他又把报错信息发给AI,AI修改了代码。

反复了3次,脚本就能用了。

从不会编程到拥有自己的自动化工具,他用了不到2小时。

现在这个脚本每天自动帮他省1小时。

这就是AI编程的威力——你不需要成为程序员,只需要会描述需求。


💻 AI编程工具全面对比

第一梯队:专业开发

工具定位价格适合谁
CursorAI原生IDE免费/¥140月写代码首选,新手老手都适用
GitHub Copilot代码补全¥70/月VS Code插件,日常编程辅助
WindsurfAI原生IDE免费/¥140月Cursor的替代品

Cursor vs Copilot 怎么选?

1
2
3
4
5
6
7
8
9
10
选 Cursor 的场景:
✅ 需要从零开发一个项目
✅ 不会编程,需要AI全程辅助
✅ 需要AI理解整个项目上下文
✅ 一人公司,需要快速出活

选 Copilot 的场景:
✅ 已经会用VS Code
✅ 只需要代码补全,不需要AI写完整功能
✅ 已有大项目,需要辅助而非重构

第二梯队:对话式编程(完全不会编程的人)

工具定位价格适合谁
Claude对话式写代码免费/¥140月描述需求→生成代码→复制运行
ChatGPT对话式写代码免费/¥140月同上
通义千问中文编程助手免费中文需求描述体验好

完全不会编程的人,建议流程:

1
2
3
4
5
6
7
1. 打开Claude或通义千问
2. 用中文描述你要做什么
3. AI生成代码
4. 复制代码,保存为.py文件
5. 运行 python 文件名.py
6. 报错了就把报错信息发给AI
7. 反复修改,直到能用

第三梯队:自动化平台(零代码)

工具定位价格适合谁
n8n工作流自动化免费(自托管)需要连接多个应用
腾讯云HiFlow国内自动化免费/付费国内生态对接
DifyAI应用搭建免费(自托管)搭建AI助手/机器人
Coze(扣子)AI Bot搭建免费快速搭建AI对话机器人

🛠️ 实战案例1:自动整理Excel数据

场景: 每天收到销售发来的Excel,需要合并、去重、统计。

过去做法: 手动操作Excel,每天30分钟。

AI辅助做法: 1个脚本,每天自动运行,0分钟。

用Cursor或Claude,输入以下描述:

1
2
3
4
5
6
7
8
我有一个文件夹,每天会收到多个Excel文件(.xlsx格式)。
请帮我写一个Python脚本,功能如下:
1. 读取文件夹中所有Excel文件
2. 合并为一个文件
3. 按订单号去重
4. 按日期排序
5. 生成统计汇总(总金额、订单数、客户数)
6. 保存为"汇总_日期.xlsx"

AI生成的代码(示例):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import pandas as pd
from pathlib import Path
from datetime import datetime

# 配置
folder = Path("./销售数据")
output_name = f"汇总_{datetime.now().strftime('%Y%m%d')}.xlsx"

# 读取所有Excel文件
all_data = []
for file in folder.glob("*.xlsx"):
df = pd.read_excel(file)
all_data.append(df)

# 合并
combined = pd.concat(all_data, ignore_index=True)

# 去重(按订单号)
deduplicated = combined.drop_duplicates(subset=["订单号"])

# 按日期排序
deduplicated = deduplicated.sort_values("日期", ascending=False)

# 统计汇总
summary = pd.DataFrame({
"指标": ["总订单数", "总金额", "客户数", "文件数"],
"数值": [
len(deduplicated),
deduplicated["金额"].sum(),
deduplicated["客户"].nunique(),
len(all_data)
]
})

# 保存
with pd.ExcelWriter(output_name) as writer:
deduplicated.to_excel(writer, sheet_name="明细", index=False)
summary.to_excel(writer, sheet_name="汇总", index=False)

print(f"✅ 完成!共处理 {len(all_data)} 个文件")
print(f" 去重后 {len(deduplicated)} 条记录")
print(f" 总金额:¥{deduplicated['金额'].sum():,.2f}")
print(f" 已保存为:{output_name}")

依赖安装:

1
pip install pandas openpyxl

这就是一个完整的自动化脚本。

不会编程?没关系。把报错信息发给AI,它会帮你解决。


🛠️ 实战案例2:自动发消息/邮件

场景: 每周给客户发课程更新通知,原来手动发,现在自动发。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import smtplib
from email.mime.text import MIMEText

# 配置(请替换为你的真实信息)
SMTP_SERVER = "smtp.qq.com"
SMTP_PORT = 465
SENDER = "your_email@qq.com"
PASSWORD = "your_smtp_password"

# 客户列表
recipients = [
{"name": "张三", "email": "zhangsan@example.com", "course": "Python基础课"},
{"name": "李四", "email": "lisi@example.com", "course": "AI编程课"},
]

# 邮件模板
template = """
Hi {name},

你报名的「{course}」本周有新内容更新!

📌 本周更新:
- 第15讲:Python列表推导式
- 第16讲:Python函数式编程

🔗 学习链接:https://www.python4office.cn

有任何问题,随时回复本邮件。

—— 程序员晚枫
"""

# 发送邮件
for r in recipients:
msg = MIMEText(template.format(name=r["name"], course=r["course"]))
msg["Subject"] = f"📖 {r['course']} 本周更新"
msg["From"] = SENDER
msg["To"] = r["email"]

with smtplib.SMTP_SSL(SMTP_SERVER, SMTP_PORT) as server:
server.login(SENDER, PASSWORD)
server.send_message(msg)

print(f"✅ 已发送给 {r['name']}{r['email']})")

print("🎉 全部发送完成!")

🛠️ 实战案例3:n8n自动化工作流

场景: 有人关注公众号 → 自动回复 → 记录到Excel → 打标签

n8n工作流设计:

1
2
3
4
[Webhook触发] → [AI分析意图] → [条件判断]
├── [常见问题] → [AI自动回复]
├── [课程咨询] → [发送课程链接] → [记录到Excel]
└── [其他] → [转人工]

n8n的优势:

  • 全部可视化拖拽,不需要写代码
  • 支持上百个应用的API对接
  • 可以设置定时触发(每天/每小时)
  • 免费(自托管)

安装n8n:

1
2
3
4
5
# Docker一键安装
docker run -d --name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
n8nio/n8n

安装后访问 http://localhost:5678 就能用了。


🤖 一人公司自动化清单

以下是我推荐你优先自动化的工作,按ROI排序:

优先级自动化任务工具节省时间/天难度
⭐⭐⭐⭐⭐数据整理/报表Python脚本1-2小时
⭐⭐⭐⭐⭐邮件群发Python脚本30-60分钟
⭐⭐⭐⭐社群消息自动回复n8n/Coze1小时
⭐⭐⭐⭐内容定时发布n8n30分钟
⭐⭐⭐数据监控/报警Python脚本30分钟
⭐⭐⭐客户信息收集n8n+表单20分钟
⭐⭐竞品价格监控Python爬虫20分钟

自动化三角定律:

1
2
3
4
5
6
7
投入时间 × 使用频率 × 节省时间 = 自动化价值

如果:
- 投入2小时开发
- 每天使用1次
- 每次节省30分钟
→ 每月节省15小时,4天就回本

⚠️ AI编程的注意事项

事项说明
审查代码AI可能生成有bug或安全问题的代码,务必审查后再运行
测试环境先在测试数据上运行,确认无误再用真实数据
错误信息遇到报错直接复制给AI,它能90%的情况下帮你解决
不要怕改AI生成的代码是起点,不是终点。大胆修改让它更符合你的需求
持续学习AI帮你写代码,但你最好学点Python基础,能看懂代码在做什么

📝 本节作业

  1. 安装Cursor:下载cursor.com,用免费版试试AI对话式编程
  2. 写第一个脚本:用AI帮你写一个"批量重命名文件"的Python脚本
  3. 列出可自动化的任务:看看你每天的工作,哪些可以自动化?选1个,下周实现

🔗 下节预告

第 09 讲|AI 工具成本核算

  • 免费工具 vs 付费工具
  • 工具订阅费用优化
  • 一人公司工具清单Top20
  • 成本控制实战

📚 相关阅读

  • [AI写作工具](./06-AI 写作工具/)
  • [AI设计视频](./07-AI 设计视频/)
  • 工具成本

第 08 讲完。下节见。


作者:程序员晚枫
更新时间:2026 年 3 月 19 日

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!